package org.springblade.modules.admin.vo.erp.service;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.modules.admin.entity.MaintainContractType;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author: Sharry
 * @createTime: 2024-12-26 19:53
 * @version: Version-1.0
 */
@Data
public class BuyingLeadsVO {

	/**
	 * 配件任务ID
	 */
	private String partsTaskId;

	/**
	 * 项目id
	 */
	private String buildingId;

	/**
	 * 项目名称
	 */
	private String buildingName;

	/**
	 * 梯号
	 */
	private String elevatorAddress;

	/**
	 * 是否为质保梯
	 */
	private boolean chargeElevator;

	/**
	 * 配件清单附件 url
	 */
	private String partsList;

	/**
	 * 需求产品，配件 sku id
	 */
	private String relationParts;

	/**
	 * 需求数量
	 */
	private Integer requirementQuantity;

	/**
	 * 需求描述
	 */
	private String requirementDescription;

	/**
	 * 附件 url Json String
	 */
	private String attachment;

	/**
	 * 申请日期
	 * yyyy-MM-dd HH:mm:ss
	 */
	private Date applyDate;

	/**
	 * 申请人
	 * APPLY_USER
	 */
	private String applyUser;

	/**
	 * 收货人
	 * RECEIVER
	 */
	private String receiver;

	/**
	 * 收货人电话
	 * RECEIVER_PHONE
	 */
	private String receiverPhone;

	/**
	 * 收货地址
	 * RECEIVER_ADDRESS
	 */
	private String receiverAddress;

	/**
	 * 客户，使用单位
	 */
	private String customer;

	/**
	 * 采购清单附件
	 */
	private String hUrl;

	/**
	 * 采购清单附件名称
	 */
	private String hName;

	/**
	 * 是否质保
	 */
	private String isQuaGuarantee;

	/**
	 * 将查出来的JSON结果转换成对象
	 */
	private String contractTypeHistoryInfo;

	/**
	 * 合同保养类型名称描述
	 */
	private String contractMaintainTypeName;

	/**
	 * 2025-02-08 新增 合同保养类型名称描述为null时，使用maintain_type字段
	 */
	private String maintainTypeName;

	/**
	 * 2025-02-14 新增电梯品牌
	 */
	private String elevatorBrand;

	/**
	 * 2025-02-14 新增电梯停梯状态
	 */
	private String elevatorStatus;

	/**
	 * 2025-02-14 新增电梯唯一识别码
	 */
	private String elevatorNum;

	/**
	 * 2025-07 新增 work_id
	 */
	private String workId;

	/**
	 * 2025-07 新增 work_sku_id
	 */
	private String workSkuId;

	/**
	 * 2025-07 新增 sku 信息
	 */
	private String finallySkuPartsInfo;

}
